EtherCAT Master V4
Changes:
- PSECMV4-805: Update PSCODEGEN to V1.1.7.0
- PSECMV4-802: replace __PRAGMA_PACK defines with their respective HIL variants
Bugs:
- PSECMV4-804: [FoE] ACK for BUSY after READ Request should be 0
Bugs:
- PSECMV4-801: EoE transmit buffers are not cleared when slave mailbox is stopped
Bugs:
- PSECMV4-799: EoE transmit frames can be held on master state change to INIT
New Features:
Changes:
- PSECMV4-792: Clear all EoE receive buffers on master INIT change.
- PSECMV4-791: Receiving new EoE init frame frag does not cleanup old buffer from same origin
- PSECMV4-786: Disable DlStatus Ecat Irq usage on Topology Fsm
- PSECMV4-783: update EtherCAT mailbox protocols to V1.0.8.0
- PSECMV4-781: Preinitialize EoE send buffers with Src MAC address
- PSECMV4-780: Adjust mailbox memory handling
- PSECMV4-779: add new method of IO overload protection
- PSECMV4-778: Improve free-run IO handling
- PSECMV4-774: Improvement for EoE handling: Filter multicast MACs 01-80-C2-00-00-0X conforming to 802.1D
- PSECMV4-773: Improvement: Filter LLDP frames in EoE
- PSECMV4-772: Improvement: Filter RSTP frames in EoE
- PSECMV4-771: Filter ARP announcements from EoE distribution
- PSECMV4-769: rcx_midfat_register missing in NXO
- PSECMV4-745: adding slave copy infos handling in AddCyclicTelegram introduced config issue on packet config
- PSECMV4-739: improve receive diagnostics of acyclic requests
- PSECMV4-717: update Hilscher definitions to 20190807-00
- PSECMV4-708: update Hilscher definitions to 20190607-00
- PSECMV4-697: update results headers to new headers without TLR references
- PSECMV4-696: when Assign SII to ECAT fails, ETHERCAT_MASTER_CMD_EEPROM_WRITE_REQ does not return response
- PSECMV4-695: ECM_IF_CMD_CLEAR_DIAG_LOG_REQ does not clear the diag log
- PSECMV4-689: update CfgMgr to V1.3.2.0
- PSECMV4-688: update ODv3 to V3.4.16.0
- PSECMV4-676: update EtherCAT mailbox protocols to V1.0.5.0
- PSECMV4-673: update rcX Toolbox to V1.6.1.0
- PSECMV4-672: update DrvEth to V1.6.2.0
- PSECMV4-671: update PS Toolbox to V1.5.0.0
- PSECMV4-670: Update OSAL to V2.1.0.0
- PSECMV4-663: update waf to V1.9.0.2
- PSECMV4-659: update rcX to V2.1.14.0
- PSECMV4-650: update TCPIP to V2.4.0.7
- PSECMV4-647: update Marshaller to V2.0.17.1 for rcX
- PSECMV4-637: update CodeGen to V1.1.6.0
- PSECMV4-614: [NXO] Adjust default set of features to be with LFW
- PSECMV4-610: Replace stdethmac based library with ecatmac library on distribution
- PSECMV4-590: separate SoE mailbox definitions from SoE client into own component
- PSECMV4-574: use HilscherDefinitions for public API
- PSECMV4-512: verify that when using Dc Sync parameters that the Dc is actually configured
- PSECMV4-509: support Annex K MDP I/O Link Error Mapping Rule in AoE client
Bugs:
- PSECMV4-796: Startup parameters disabling redundancy port prevent topology fsm from working correctly
- PSECMV4-795: Passing EoE transmit requests to LLD resulting into error response is handled wrong
- PSECMV4-790: EoE multicast transmit does not respect bus off state
- PSECMV4-789: Switching from Free-Run to synchronized blocks I/O when application overload protection is triggered
- PSECMV4-788: old requests an trigger a delay on slave boot up when it was disconnected during initcmds for SDO or SoE
- PSECMV4-787: disconnects during CoE, SoE InitCmds can trigger a wrong timeout detection
- PSECMV4-785: Left over code prevents starting up 8 byte ARMW/FRMW configurations with 32bit DCs
- PSECMV4-784: Receiving fragmented EoE frames is not working
- PSECMV4-782: Broadcast MAC address in EoE is not forwarded to master EoE port
- PSECMV4-776: ARP protocol detection for unicast redirection of known IP addresses not working
- PSECMV4-768: ECM_COM3 IRQ missing in NXO
- PSECMV4-762: Mapping of ext sync status to process image tribuf initialization wrong
- PSECMV4-761: ulBaseCycleTimeNs missing in ECM_IF_BEGIN_CONFIGURATION_REQ_T
- PSECMV4-758: SoEClient does not complete request when aborted due to state change
- PSECMV4-757: SdoInfoClient does not complete request when aborted due to state change
- PSECMV4-756: Target state change request (PREOP,SAFEOP,OP) is not blocked during state switch
- PSECMV4-755: missing IRQ Enable for StdEthMac variant
- PSECMV4-752: update to EtherCAT mailbox protocols V1.0.6.0
- PSECMV4-746: Stopping bus cycle can rarely result into a deadlock situation
- PSECMV4-741: Enable second station address in redundancy port slave emulation not handled properly
- PSECMV4-740: Auto-increment part of startup relies on redundancy port auto-increment emulation defect
- PSECMV4-737: redundancy port is not doing auto-increment port emulation correctly
- PSECMV4-733: Retry mechanism in DcSetup fails to retrigger correctly when DcRxLatchOnly slave is participating
- PSECMV4-731: BRD DcRxLatch in different frame than ARMW triggers Timestamp Error
- PSECMV4-727: attached broken config.nxd triggers invalid_extension error
- PSECMV4-724: ETHERCAT_MASTER_PACKET_EEPROM_WRITE_REQ crashes on timeout handling
- PSECMV4-721: [ENI/NXD]: reading InitCmds with hex strings longer than 1024 bytes fails
- PSECMV4-720: ulMasterStatusFlags of ECM_IF_CMD_GET_MASTER_CURRENT_STATE_CNF not filled in correctly
- PSECMV4-715: non-zero initialized DC Systime offset in LLD produces 140us of shift on 1ms bus cycle
- PSECMV4-713: master as DC reference clock uses wrong timestamp input
- PSECMV4-702: ECM_IF_CMD_ADD_HOT_CONNECT_GROUP_REQ and ECM_IF_CMD_ADD_MANDATORY_SLAVE_LIST_REQ have wrong extension handling
- PSECMV4-701: ECM_IF_CMD_ADD_SLAVE_FMMUCFG_REQ has wrong invalid parameter handling
- PSECMV4-700: usSlaveReconnectRestartBehavior setting is not correctly applied
- PSECMV4-687: GetObjList CoE API via AoE adds extra word at end
- PSECMV4-682: AoE Write does not evaluate all error fields in error responses
- PSECMV4-681: AoE ReadWrite does not return actual data correctly
- PSECMV4-667: AoE Read does not return response data
- PSECMV4-665: correct ECM_AOE_INDEX_GROUP_SDOINFO_GETENTRYDESC define
- PSECMV4-658: 10F4:14 is not considered optional in checks for cycle consistent updates
- PSECMV4-655: HIL_BUSSCAN_REQ fails when (number of slave + 1) modulo 8 equals 0
- PSECMV4-654: incorrect channel sizes in file header
- PSECMV4-653: filter auto-added master redundancy port in slave status indication
- PSECMV4-651: FoE write may crash firmware
- PSECMV4-634: DcRxLatchOnly slave with mailbox init commands is not seen as part of DC startup barrier
- PSECMV4-633: SetIpParamRes is not handled correctly and triggers an error
- PSECMV4-632: rcX_Ddp_EvaluateBoottokens has to be called
- PSECMV4-629: [netX100/500] PIO LEDs cannot be inverted
- PSECMV4-622: ECM_IF_CMD_FOE_WRITE_REQ does not write correct amount of bytes
- PSECMV4-611: adjust ARMW/FRMW burst for 250us cycle time
- PSECMV4-607: bus scan does not continue when SII contains wrong mailbox data
- PSECMV4-604: GetTopologyInfo when using on active redundancy configuration is exceeding allocated memory block
- PSECMV4-600: header Ecm_ExtSyncDiagCyclicData.h is missing in dist
- PSECMV4-599: Complex slaves without MBoxState trigger CPU load of 100% at cycle time <= 250us
- PSECMV4-598: [NXO] requires a larger assumed jitter margin to cooperate with other NXOs better
- PSECMV4-596: rcX std eth mac LLD hardware layer setups cycle time wrongly
- PSECMV4-594: incorrect handling of PDO upload when subindex 0 is available at AssignPDO without CompleteAccess
- PSECMV4-589: Tx Mailbox counter is not set to start value 1
- PSECMV4-582: ECM_IF_CMD_WRITE_SII_REQ sometimes returns ECM_ERROR_LLD_INVALID_PARAMETER unexpectedly
- PSECMV4-579: LEDs cannot be re-assigned to other PIO-Pins on netX100/500 LFW
- PSECMV4-573: ECM_IF adds the task information a second time
- PSECMV4-571: Redundancy logic does not work correctly when redundancy port is not explicitly configured
- PSECMV4-570: [NXLFW]: taglist does not provide all required LED tags
- PSECMV4-569: Eoe Receive handling can trigger crash in certain occasions
- PSECMV4-568: Gateway address and Dns Ip Address is not used from ENI
- PSECMV4-565: Topology Fsm does not process correctly when main port has been disconnected
- PSECMV4-564: DcResync tries to process resync even if the topology is possible for resync
- PSECMV4-563: multiple applications can be registered
- PSECMV4-562: when re-connecting main port or power-cycling the first slave, the topology info is not correctly adjusted
- PSECMV4-560: ECM_IF_CMD_GET_SLAVE_HANDLE_BIT_LIST_REQ does not set ulNumHandleBits correctly
- PSECMV4-558: ECM_IF_ADD_CYCLIC_FRAME_REQ returns wrong bCyclicFrameIdx
- PSECMV4-554: SDO Download Normal Request does not have Size Indicator set
- PSECMV4-552: Detection for RxLatchOnly slaves is bypassed by DC supported check when doing Rx latching
- PSECMV4-551: [ENI] Virtual=1 attribute not handled accordingly in RxPDO and TxPDO tags
- PSECMV4-550: when reconnecting, the DL Auto-Close is not always re-written to slave
- PSECMV4-549: master invalidates topology information when first slave is disconnected from master main port
- PSECMV4-547: Bus Scan with slaves connected in redundancy setup fails
- PSECMV4-539: SDOINFOClient fragmentation times out too early when using multiple segments on API
- PSECMV4-511: wrong target net id in AoE InitializeNetId handling
- PSECMV4-415: running hundreds of channelinits (each directly after reaching op) results into crash
New Features:
Changes:
- PSECMV4-792: Clear all EoE receive buffers on master INIT change.
- PSECMV4-791: Receiving new EoE init frame frag does not cleanup old buffer from same origin
- PSECMV4-512: verify that when using Dc Sync parameters that the Dc is actually configured
Bugs:
- PSECMV4-790: EoE multicast transmit does not respect bus off state
Bugs:
- PSECMV4-789: Switching from Free-Run to synchronized blocks I/O when application overload protection is triggered
Bugs:
- PSECMV4-788: old requests an trigger a delay on slave boot up when it was disconnected during initcmds for SDO or SoE
- PSECMV4-787: disconnects during CoE, SoE InitCmds can trigger a wrong timeout detection
Changes:
- PSECMV4-786: Disable DlStatus Ecat Irq usage on Topology Fsm
Bugs:
- PSECMV4-785: Left over code prevents starting up 8 byte ARMW/FRMW configurations with 32bit DCs
Bugs:
- PSECMV4-784: Receiving fragmented EoE frames is not working
Changes:
- PSECMV4-783: update EtherCAT mailbox protocols to V1.0.8.0
- PSECMV4-781: Preinitialize EoE send buffers with Src MAC address
- PSECMV4-780: Adjust mailbox memory handling
- PSECMV4-779: add new method of IO overload protection
Bugs:
- PSECMV4-782: Broadcast MAC address in EoE is not forwarded to master EoE port
Changes:
Changes:
- PSECMV4-774: Improvement for EoE handling: Filter multicast MACs 01-80-C2-00-00-0X conforming to 802.1D
- PSECMV4-773: Improvement: Filter LLDP frames in EoE
- PSECMV4-772: Improvement: Filter RSTP frames in EoE
- PSECMV4-771: Filter ARP announcements from EoE distribution
Bugs:
- PSECMV4-776: ARP protocol detection for unicast redirection of known IP addresses not working
Changes:
Bugs:
- PSECMV4-768: ECM_COM3 IRQ missing in NXO
- PSECMV4-762: Mapping of ext sync status to process image tribuf initialization wrong
Bugs:
- PSECMV4-761: ulBaseCycleTimeNs missing in ECM_IF_BEGIN_CONFIGURATION_REQ_T
- PSECMV4-758: SoEClient does not complete request when aborted due to state change
- PSECMV4-757: SdoInfoClient does not complete request when aborted due to state change
- PSECMV4-756: Target state change request (PREOP,SAFEOP,OP) is not blocked during state switch
Bugs:
- PSECMV4-755: missing IRQ Enable for StdEthMac variant
- PSECMV4-752: update to EtherCAT mailbox protocols V1.0.6.0
New Features:
- PSECMV4-709: add ExtSync max deviation diagnostic access
Changes:
- PSECMV4-739: improve receive diagnostics of acyclic requests
Bugs:
- PSECMV4-741: Enable second station address in redundancy port slave emulation not handled properly
- PSECMV4-740: Auto-increment part of startup relies on redundancy port auto-increment emulation defect
- PSECMV4-737: redundancy port is not doing auto-increment port emulation correctly
Changes:
- PSECMV4-745: adding slave copy infos handling in AddCyclicTelegram introduced config issue on packet config
Bugs:
- PSECMV4-746: Stopping bus cycle can rarely result into a deadlock situation
- PSECMV4-727: attached broken config.nxd triggers invalid_extension error
New Features:
- PSECMV4-719: add startup parameter for initial ENI bus state
- PSECMV4-716: Support tag for configuration Bus State default of ENI files
Changes:
- PSECMV4-717: update Hilscher definitions to 20190807-00
Bugs:
- PSECMV4-724: ETHERCAT_MASTER_PACKET_EEPROM_WRITE_REQ crashes on timeout handling
- PSECMV4-721: [ENI/NXD]: reading InitCmds with hex strings longer than 1024 bytes fails
- PSECMV4-720: ulMasterStatusFlags of ECM_IF_CMD_GET_MASTER_CURRENT_STATE_CNF not filled in correctly
Bugs:
- PSECMV4-715: non-zero initialized DC Systime offset in LLD produces 140us of shift on 1ms bus cycle
- PSECMV4-713: master as DC reference clock uses wrong timestamp input
New Features:
Changes:
- PSECMV4-708: update Hilscher definitions to 20190607-00
- PSECMV4-697: update results headers to new headers without TLR references
- PSECMV4-696: when Assign SII to ECAT fails, ETHERCAT_MASTER_CMD_EEPROM_WRITE_REQ does not return response
- PSECMV4-695: ECM_IF_CMD_CLEAR_DIAG_LOG_REQ does not clear the diag log
- PSECMV4-689: update CfgMgr to V1.3.2.0
- PSECMV4-688: update ODv3 to V3.4.16.0
- PSECMV4-676: update EtherCAT mailbox protocols to V1.0.5.0
- PSECMV4-673: update rcX Toolbox to V1.6.1.0
- PSECMV4-672: update DrvEth to V1.6.2.0
- PSECMV4-671: update PS Toolbox to V1.5.0.0
- PSECMV4-670: Update OSAL to V2.1.0.0
- PSECMV4-663: update waf to V1.9.0.2
- PSECMV4-659: update rcX to V2.1.14.0
- PSECMV4-650: update TCPIP to V2.4.0.7
- PSECMV4-647: update Marshaller to V2.0.17.1 for rcX
- PSECMV4-637: update CodeGen to V1.1.6.0
- PSECMV4-614: [NXO] Adjust default set of features to be with LFW
- PSECMV4-610: Replace stdethmac based library with ecatmac library on distribution
- PSECMV4-590: separate SoE mailbox definitions from SoE client into own component
- PSECMV4-574: use HilscherDefinitions for public API
- PSECMV4-509: support Annex K MDP I/O Link Error Mapping Rule in AoE client
Bugs:
- PSECMV4-702: ECM_IF_CMD_ADD_HOT_CONNECT_GROUP_REQ and ECM_IF_CMD_ADD_MANDATORY_SLAVE_LIST_REQ have wrong extension handling
- PSECMV4-701: ECM_IF_CMD_ADD_SLAVE_FMMUCFG_REQ has wrong invalid parameter handling
- PSECMV4-700: usSlaveReconnectRestartBehavior setting is not correctly applied
- PSECMV4-687: GetObjList CoE API via AoE adds extra word at end
- PSECMV4-682: AoE Write does not evaluate all error fields in error responses
- PSECMV4-681: AoE ReadWrite does not return actual data correctly
- PSECMV4-667: AoE Read does not return response data
- PSECMV4-665: correct ECM_AOE_INDEX_GROUP_SDOINFO_GETENTRYDESC define
- PSECMV4-658: 10F4:14 is not considered optional in checks for cycle consistent updates
- PSECMV4-655: HIL_BUSSCAN_REQ fails when (number of slave + 1) modulo 8 equals 0
- PSECMV4-654: incorrect channel sizes in file header
- PSECMV4-653: filter auto-added master redundancy port in slave status indication
- PSECMV4-651: FoE write may crash firmware
- PSECMV4-634: DcRxLatchOnly slave with mailbox init commands is not seen as part of DC startup barrier
- PSECMV4-633: SetIpParamRes is not handled correctly and triggers an error
- PSECMV4-632: rcX_Ddp_EvaluateBoottokens has to be called
- PSECMV4-629: [netX100/500] PIO LEDs cannot be inverted
- PSECMV4-622: ECM_IF_CMD_FOE_WRITE_REQ does not write correct amount of bytes
- PSECMV4-611: adjust ARMW/FRMW burst for 250us cycle time
- PSECMV4-607: bus scan does not continue when SII contains wrong mailbox data
- PSECMV4-604: GetTopologyInfo when using on active redundancy configuration is exceeding allocated memory block
- PSECMV4-600: header Ecm_ExtSyncDiagCyclicData.h is missing in dist
- PSECMV4-599: Complex slaves without MBoxState trigger CPU load of 100% at cycle time <= 250us
- PSECMV4-598: [NXO] requires a larger assumed jitter margin to cooperate with other NXOs better
- PSECMV4-596: rcX std eth mac LLD hardware layer setups cycle time wrongly
- PSECMV4-594: incorrect handling of PDO upload when subindex 0 is available at AssignPDO without CompleteAccess
- PSECMV4-589: Tx Mailbox counter is not set to start value 1
- PSECMV4-582: ECM_IF_CMD_WRITE_SII_REQ sometimes returns ECM_ERROR_LLD_INVALID_PARAMETER unexpectedly
- PSECMV4-579: LEDs cannot be re-assigned to other PIO-Pins on netX100/500 LFW
- PSECMV4-573: ECM_IF adds the task information a second time
- PSECMV4-571: Redundancy logic does not work correctly when redundancy port is not explicitly configured
- PSECMV4-570: [NXLFW]: taglist does not provide all required LED tags
- PSECMV4-569: Eoe Receive handling can trigger crash in certain occasions
- PSECMV4-568: Gateway address and Dns Ip Address is not used from ENI
- PSECMV4-565: Topology Fsm does not process correctly when main port has been disconnected
- PSECMV4-564: DcResync tries to process resync even if the topology is possible for resync
- PSECMV4-563: multiple applications can be registered
- PSECMV4-562: when re-connecting main port or power-cycling the first slave, the topology info is not correctly adjusted
- PSECMV4-560: ECM_IF_CMD_GET_SLAVE_HANDLE_BIT_LIST_REQ does not set ulNumHandleBits correctly
- PSECMV4-558: ECM_IF_ADD_CYCLIC_FRAME_REQ returns wrong bCyclicFrameIdx
- PSECMV4-554: SDO Download Normal Request does not have Size Indicator set
- PSECMV4-552: Detection for RxLatchOnly slaves is bypassed by DC supported check when doing Rx latching
- PSECMV4-551: [ENI] Virtual=1 attribute not handled accordingly in RxPDO and TxPDO tags
- PSECMV4-550: when reconnecting, the DL Auto-Close is not always re-written to slave
- PSECMV4-549: master invalidates topology information when first slave is disconnected from master main port
- PSECMV4-547: Bus Scan with slaves connected in redundancy setup fails
- PSECMV4-539: SDOINFOClient fragmentation times out too early when using multiple segments on API
- PSECMV4-511: wrong target net id in AoE InitializeNetId handling
- PSECMV4-415: running hundreds of channelinits (each directly after reaching op) results into crash
Changes:
- PSECMV4-696: when Assign SII to ECAT fails, ETHERCAT_MASTER_CMD_EEPROM_WRITE_REQ does not return response
- PSECMV4-695: ECM_IF_CMD_CLEAR_DIAG_LOG_REQ does not clear the diag log
Bugs:
- PSECMV4-735: bus scan does not continue when SII contains wrong mailbox data
- PSECMV4-733: Retry mechanism in DcSetup fails to retrigger correctly when DcRxLatchOnly slave is participating
- PSECMV4-731: BRD DcRxLatch in different frame than ARMW triggers Timestamp Error
- PSECMV4-702: ECM_IF_CMD_ADD_HOT_CONNECT_GROUP_REQ and ECM_IF_CMD_ADD_MANDATORY_SLAVE_LIST_REQ have wrong extension handling
- PSECMV4-701: ECM_IF_CMD_ADD_SLAVE_FMMUCFG_REQ has wrong invalid parameter handling
- PSECMV4-700: usSlaveReconnectRestartBehavior setting is not correctly applied
Changes:
Bugs:
- PSECMV4-658: 10F4:14 is not considered optional in checks for cycle consistent updates
- PSECMV4-655: HIL_BUSSCAN_REQ fails when (number of slave + 1) modulo 8 equals 0
- PSECMV4-654: incorrect channel sizes in file header
- PSECMV4-653: filter auto-added master redundancy port in slave status indication
- PSECMV4-651: FoE write may crash firmware
- PSECMV4-632: rcX_Ddp_EvaluateBoottokens has to be called
Bugs:
- PSECMV4-634: DcRxLatchOnly slave with mailbox init commands is not seen as part of DC startup barrier
- PSECMV4-627: SDO Download is setting up flag in Download Segment request inverted
Bugs:
- PSECMV4-622: ECM_IF_CMD_FOE_WRITE_REQ does not write correct amount of bytes
Bugs:
- PSECMV4-611: adjust ARMW/FRMW burst for 250us cycle time
Changes:
- PSECMV4-610: Replace stdethmac based library with ecatmac library on distribution
Bugs:
- PSECMV4-604: GetTopologyInfo when using on active redundancy configuration is exceeding allocated memory block
- PSECMV4-600: header Ecm_ExtSyncDiagCyclicData.h is missing in dist
- PSECMV4-599: Complex slaves without MBoxState trigger CPU load of 100% at cycle time <= 250us
- PSECMV4-598: [NXO] requires a larger assumed jitter margin to cooperate with other NXOs better
- PSECMV4-589: Tx Mailbox counter is not set to start value 1
- PSECMV4-582: ECM_IF_CMD_WRITE_SII_REQ sometimes returns ECM_ERROR_LLD_INVALID_PARAMETER unexpectedly
- PSECMV4-579: LEDs cannot be re-assigned to other PIO-Pins on netX100/500 LFW
- PSECMV4-573: ECM_IF adds the task information a second time
- PSECMV4-571: Redundancy logic does not work correctly when redundancy port is not explicitly configured
- PSECMV4-569: Eoe Receive handling can trigger crash in certain occasions
- PSECMV4-550: when reconnecting, the DL Auto-Close is not always re-written to slave
- PSECMV4-539: SDOINFOClient fragmentation times out too early when using multiple segments on API
New Features:
Bugs:
- PSECMV4-568: Gateway address and Dns Ip Address is not used from ENI
Bugs:
- PSECMV4-565: Topology Fsm does not process correctly when main port has been disconnected
- PSECMV4-564: DcResync tries to process resync even if the topology is possible for resync
Bugs:
- PSECMV4-562: when re-connecting main port or power-cycling the first slave, the topology info is not correctly adjusted
- PSECMV4-560: ECM_IF_CMD_GET_SLAVE_HANDLE_BIT_LIST_REQ does not set ulNumHandleBits correctly
- PSECMV4-554: SDO Download Normal Request does not have Size Indicator set
Bugs:
- PSECMV4-551: [ENI] Virtual=1 attribute not handled accordingly in RxPDO and TxPDO tags
- PSECMV4-549: master invalidates topology information when first slave is disconnected from master main port
- PSECMV4-547: Bus Scan with slaves connected in redundancy setup fails
New Features:
- PSECMV4-517: Support Receive Time Latch only slaves (needed for junctions)
- PSECMV4-425: make FMMU/SM mapping relationship available per slave to application
- PSECMV4-287: Implement redundancy handling
- PSECMV4-279: Implement redundancy handling with hot connect
- PSECMV4-190: Support DC when using redundancy
- PSECMV4-176: add timing configuration option for SYNC0 reference time calculation
Changes:
- PSECMV4-530: prioritize certain register accesses from being delayed by mailbox handler
- PSECMV4-529: add diagnostic log entries for slave losses and state changes
- PSECMV4-526: AP Task needs to have a higher priority to prevent output data exchange from being blocked by acyclic transfers
- PSECMV4-514: #ifdef DEBUG around EcmLld_IsRedundancyEnabled check not removed
- PSECMV4-502: Implement DC resync retrigger when seeing a error in dc setup calculation
- PSECMV4-487: add specific error code for ENIs having missing transactions in Ecat InitCmd
- PSECMV4-479: improve cable disconnect and connection timeout handling
- PSECMV4-470: Implement cyclic mapping of ExtSync Status data
- PSECMV4-450: EL6692 shows AlStatusCode 0x00F0 (Application controller available) and prevents Boot up occasionally
- PSECMV4-439: update rcX to V2.1.11.10
- PSECMV4-434: Remove SYNC HW option from all targets firmware files (fileheader)
Bugs:
- PSECMV4-546: HotConnect detection can bypass Mandatory Slaves check during topology scan on bootup
- PSECMV4-545: ECM_AP_EXTENDED_STATUS_DATA_T exceeds available space defined
- PSECMV4-544: [Write SII/EEPROM (Legacy)] if SII Write timeout is followed by assign to PDI timeout, master crashes
- PSECMV4-543: legacy GetOdList packet returns element count instead of byte count in ulDataCnt
- PSECMV4-542: master reports Cable Disconnect directly after system start when PHY is auto-negotiating
- PSECMV4-541: under certain conditions master receive latching happens on wrong frame
- PSECMV4-537: timeout not handled on SII requests
- PSECMV4-536: SII access packets do not return any errors even though they happened
- PSECMV4-533: TopologyFsm fails to assign address to power cycled slave
- PSECMV4-532: Shutdown Bus while doing CoE/FoE/SoE transfers can result into crash
- PSECMV4-531: EtherCAT Master wrongly sets BusOn on Application controlled configuration
- PSECMV4-521: When setting Bus Off on high EoE load the master crashes
- PSECMV4-520: EoE Transmit Code Path contains a memory offset error
- PSECMV4-518: receive mailbox handler on slave without mbx state triggers overwrite of unrelated memory
- PSECMV4-513: mailbox in BOOT state is not correctly handled for receiving mailbox data
- PSECMV4-510: Crash through Data alignment error triggered by NXD on a specific MBoxState image alignment
- PSECMV4-500: DC Resync does not concur with regular Sync handling
- PSECMV4-499: do not use DlStatus IRQ for stopping DcSysTime distribution
- PSECMV4-497: wrong flag control of DcControlStatus (some flags set even though they should not be)
- PSECMV4-493: topologyfsm triggers memory overwrite by using ECM_LLD_REG_REQ_MODE_ASSIGN_ADDRESS wrong
- PSECMV4-492: ECM_LLD_REG_REQ_MODE_READ_AL_DL_STATUS reg read type does not correctly return brd alstatus wkc
- PSECMV4-491: retry on SyncMan queueing status falsified the mailbox message transmit length
- PSECMV4-490: slave identity mismatch errors do not show up on communication error
- PSECMV4-489: reading topology status with more than 64 slaves fails to recognize topology correctly
- PSECMV4-488: Bus Scan failed to assign topology address 65 correctly
- PSECMV4-486: [NXD]: mapping of output offset is wrong
- PSECMV4-485: master does not clear process image when going through INIT, PREOP or BUSOFF
- PSECMV4-484: RCX_GET_DEVICE_INFO_REQ_T does not start at deviceidx 0
- PSECMV4-483: GET_BUS_SCAN_INFO is required to eliminate unavailable ports
- PSECMV4-482: Disconnect between two slaves still linked through redundancy does not change topology status
- PSECMV4-481: show ulSlaveStatus as UNDEFINED when no link is detected or bus is off
- PSECMV4-480: Connection Error is not always showing correctly the Cable Disconnect error and Okay cases
- PSECMV4-478: EoE Transmit code returns wrong buffer in case of transmit error
- PSECMV4-474: introduced wrong DC offset between slaves when using open ports in between after a slave was connected to those
- PSECMV4-473: Invalid SDO Download segment produced if last segment contains less than 7 bytes - length too short
- PSECMV4-471: [NXD] - memory leak on closing NXD file
- PSECMV4-468: BusScan does not recognize link down and other reasons of aborting it
- PSECMV4-467: [NXD/ENI]: RCX_GET_DPM_IO_INFO_REQ calculates process data wrong
- PSECMV4-461: rx process data freeze if wkc mismatch is not correctly supported by Ext Sync
- PSECMV4-460: RCX_BUSSCAN_REQ Bus Scan blocks when all slaves have no mailbox config
- PSECMV4-459: second channel is not defined correctly in file header
- PSECMV4-457: BusScan does not return PDI control back to Ecat after triggering PREOP
- PSECMV4-454: topology status on second boot up is showing Topology Mismatch on port not having an expected slave defined
- PSECMV4-453: mailbox layer accidentally enables checking of MbxState on slaves without mailbox
- PSECMV4-449: multiple ChannelInit can fail on NXD/ENI and resulting into ECM_ERROR_EMC_NO_VALID_TOPOLOGY_CONFIGURATION_DATA (0xC0CD0045)
- PSECMV4-446: change EoE sending to complete one fragmentation before starting another
- PSECMV4-444: when first slave is not the Dc Ref clock, ExtSync does not adjust DcRef clock correctly
- PSECMV4-443: when HotConnect detect was running before boot up, Ext Sync is not activated when configured
- PSECMV4-442: SDO Downloads with more than 1024 bytes fails with Protocol Timeout
- PSECMV4-438: new mailbox layer problem resulting into timeouts seen with Boot State
- PSECMV4-437: Reloading a new ENI without cycle time will use the previously configured instead of 1ms
- PSECMV4-436: xs:boolean in ENI not fully supported according to W3C XML specification
- PSECMV4-432: Wrong hardware options on CIFX 104C-RE\F
- PSECMV4-428: when ECM_ERROR_EMC_EXT_SYNC_REQUIRES_ADJUST_EXT_SYNC_CMD is visible in Comm Error, ChannelInit is blocked
- PSECMV4-417: more specific configuration error from LLD driver config is not propagated to request result
- PSECMV4-398: block BusOn via RCX_START_STOP_COMM_REQ when not configured
- PSECMV4-393: correct slave verify diagnostics (Revision Number Lo and access timeout)
- PSECMV4-380: new mailbox transmit mechanism does not dequeue correctly
- PSECMV4-75: larger complex topologies are not recognized correctly (around 80 slaves)
New Features:
- PSECMV4-517: Support Receive Time Latch only slaves (needed for junctions)
- PSECMV4-176: add timing configuration option for SYNC0 reference time calculation
Changes:
- PSECMV4-526: AP Task needs to have a higher priority to prevent output data exchange from being blocked by acyclic transfers
- PSECMV4-514: #ifdef DEBUG around EcmLld_IsRedundancyEnabled check not removed
Bugs:
- PSECMV4-521: When setting Bus Off on high EoE load the master crashes
- PSECMV4-520: EoE Transmit Code Path contains a memory offset error
- PSECMV4-518: receive mailbox handler on slave without mbx state triggers overwrite of unrelated memory
- PSECMV4-513: mailbox in BOOT state is not correctly handled for receiving mailbox data
- PSECMV4-510: Crash through Data alignment error triggered by NXD on a specific MBoxState image alignment
- PSECMV4-507: If first slave is not a DC slave in a DC configuration, the master shows error C0CD0068 (DC Setup Calculation Error)
New Features:
- PSECMV4-425: make FMMU/SM mapping relationship available per slave to application
- PSECMV4-287: Implement redundancy handling
- PSECMV4-279: Implement redundancy handling with hot connect
- PSECMV4-190: Support DC when using redundancy
Changes:
- PSECMV4-502: Implement DC resync retrigger when seeing a error in dc setup calculation
- PSECMV4-487: add specific error code for ENIs having missing transactions in Ecat InitCmd
- PSECMV4-479: improve cable disconnect and connection timeout handling
- PSECMV4-470: Implement cyclic mapping of ExtSync Status data
- PSECMV4-450: EL6692 shows AlStatusCode 0x00F0 (Application controller available) and prevents Boot up occasionally
- PSECMV4-439: update rcX to V2.1.11.10
- PSECMV4-434: Remove SYNC HW option from all targets firmware files (fileheader)
Bugs:
- PSECMV4-500: DC Resync does not concur with regular Sync handling
- PSECMV4-499: do not use DlStatus IRQ for stopping DcSysTime distribution
- PSECMV4-497: wrong flag control of DcControlStatus (some flags set even though they should not be)
- PSECMV4-493: topologyfsm triggers memory overwrite by using ECM_LLD_REG_REQ_MODE_ASSIGN_ADDRESS wrong
- PSECMV4-492: ECM_LLD_REG_REQ_MODE_READ_AL_DL_STATUS reg read type does not correctly return brd alstatus wkc
- PSECMV4-491: retry on SyncMan queueing status falsified the mailbox message transmit length
- PSECMV4-490: slave identity mismatch errors do not show up on communication error
- PSECMV4-489: reading topology status with more than 64 slaves fails to recognize topology correctly
- PSECMV4-488: Bus Scan failed to assign topology address 65 correctly
- PSECMV4-486: [NXD]: mapping of output offset is wrong
- PSECMV4-485: master does not clear process image when going through INIT, PREOP or BUSOFF
- PSECMV4-484: RCX_GET_DEVICE_INFO_REQ_T does not start at deviceidx 0
- PSECMV4-483: GET_BUS_SCAN_INFO is required to eliminate unavailable ports
- PSECMV4-482: Disconnect between two slaves still linked through redundancy does not change topology status
- PSECMV4-481: show ulSlaveStatus as UNDEFINED when no link is detected or bus is off
- PSECMV4-480: Connection Error is not always showing correctly the Cable Disconnect error and Okay cases
- PSECMV4-478: EoE Transmit code returns wrong buffer in case of transmit error
- PSECMV4-474: introduced wrong DC offset between slaves when using open ports in between after a slave was connected to those
- PSECMV4-473: Invalid SDO Download segment produced if last segment contains less than 7 bytes - length too short
- PSECMV4-471: [NXD] - memory leak on closing NXD file
- PSECMV4-468: BusScan does not recognize link down and other reasons of aborting it
- PSECMV4-467: [NXD/ENI]: RCX_GET_DPM_IO_INFO_REQ calculates process data wrong
- PSECMV4-461: rx process data freeze if wkc mismatch is not correctly supported by Ext Sync
- PSECMV4-460: RCX_BUSSCAN_REQ Bus Scan blocks when all slaves have no mailbox config
- PSECMV4-459: second channel is not defined correctly in file header
- PSECMV4-457: BusScan does not return PDI control back to Ecat after triggering PREOP
- PSECMV4-454: topology status on second boot up is showing Topology Mismatch on port not having an expected slave defined
- PSECMV4-453: mailbox layer accidentally enables checking of MbxState on slaves without mailbox
- PSECMV4-449: multiple ChannelInit can fail on NXD/ENI and resulting into ECM_ERROR_EMC_NO_VALID_TOPOLOGY_CONFIGURATION_DATA (0xC0CD0045)
- PSECMV4-446: change EoE sending to complete one fragmentation before starting another
- PSECMV4-444: when first slave is not the Dc Ref clock, ExtSync does not adjust DcRef clock correctly
- PSECMV4-443: when HotConnect detect was running before boot up, Ext Sync is not activated when configured
- PSECMV4-442: SDO Downloads with more than 1024 bytes fails with Protocol Timeout
- PSECMV4-438: new mailbox layer problem resulting into timeouts seen with Boot State
- PSECMV4-437: Reloading a new ENI without cycle time will use the previously configured instead of 1ms
- PSECMV4-436: xs:boolean in ENI not fully supported according to W3C XML specification
- PSECMV4-432: Wrong hardware options on CIFX 104C-RE\F
- PSECMV4-428: when ECM_ERROR_EMC_EXT_SYNC_REQUIRES_ADJUST_EXT_SYNC_CMD is visible in Comm Error, ChannelInit is blocked
- PSECMV4-417: more specific configuration error from LLD driver config is not propagated to request result
- PSECMV4-398: block BusOn via RCX_START_STOP_COMM_REQ when not configured
- PSECMV4-393: correct slave verify diagnostics (Revision Number Lo and access timeout)
- PSECMV4-380: new mailbox transmit mechanism does not dequeue correctly
- PSECMV4-75: larger complex topologies are not recognized correctly (around 80 slaves)
Bugs:
- PSECMV4-658: 10F4:14 is not considered optional in checks for cycle consistent updates
- PSECMV4-655: HIL_BUSSCAN_REQ fails when (number of slave + 1) modulo 8 equals 0
- PSECMV4-651: FoE write may crash firmware
- PSECMV4-622: ECM_IF_CMD_FOE_WRITE_REQ does not write correct amount of bytes
- PSECMV4-598: [NXO] requires a larger assumed jitter margin to cooperate with other NXOs better
Bugs:
- PSECMV4-542: master reports Cable Disconnect directly after system start when PHY is auto-negotiating
- PSECMV4-541: under certain conditions master receive latching happens on wrong frame
Bugs:
- PSECMV4-533: TopologyFsm fails to assign address to power cycled slave
Bugs:
- PSECMV4-532: Shutdown Bus while doing CoE/FoE/SoE transfers can result into crash
- PSECMV4-531: EtherCAT Master wrongly sets BusOn on Application controlled configuration
Changes:
- PSECMV4-530: prioritize certain register accesses from being delayed by mailbox handler
- PSECMV4-529: add diagnostic log entries for slave losses and state changes
- PSECMV4-526: AP Task needs to have a higher priority to prevent output data exchange from being blocked by acyclic transfers
Bugs:
- PSECMV4-521: When setting Bus Off on high EoE load the master crashes
- PSECMV4-520: EoE Transmit Code Path contains a memory offset error
Changes:
- PSECMV4-502: Implement DC resync retrigger when seeing a error in dc setup calculation
- PSECMV4-487: add specific error code for ENIs having missing transactions in Ecat InitCmd
- PSECMV4-479: improve cable disconnect and connection timeout handling
- PSECMV4-450: EL6692 shows AlStatusCode 0x00F0 (Application controller available) and prevents Boot up occasionally
- PSECMV4-439: update rcX to V2.1.11.10
Bugs:
- PSECMV4-518: receive mailbox handler on slave without mbx state triggers overwrite of unrelated memory
- PSECMV4-513: mailbox in BOOT state is not correctly handled for receiving mailbox data
- PSECMV4-507: If first slave is not a DC slave in a DC configuration, the master shows error C0CD0068 (DC Setup Calculation Error)
- PSECMV4-500: DC Resync does not concur with regular Sync handling
- PSECMV4-499: do not use DlStatus IRQ for stopping DcSysTime distribution
- PSECMV4-497: wrong flag control of DcControlStatus (some flags set even though they should not be)
- PSECMV4-493: topologyfsm triggers memory overwrite by using ECM_LLD_REG_REQ_MODE_ASSIGN_ADDRESS wrong
- PSECMV4-492: ECM_LLD_REG_REQ_MODE_READ_AL_DL_STATUS reg read type does not correctly return brd alstatus wkc
- PSECMV4-491: retry on SyncMan queueing status falsified the mailbox message transmit length
- PSECMV4-490: slave identity mismatch errors do not show up on communication error
- PSECMV4-489: reading topology status with more than 64 slaves fails to recognize topology correctly
- PSECMV4-488: Bus Scan failed to assign topology address 65 correctly
- PSECMV4-486: [NXD]: mapping of output offset is wrong
- PSECMV4-485: master does not clear process image when going through INIT, PREOP or BUSOFF
- PSECMV4-484: RCX_GET_DEVICE_INFO_REQ_T does not start at deviceidx 0
- PSECMV4-483: GET_BUS_SCAN_INFO is required to eliminate unavailable ports
- PSECMV4-481: show ulSlaveStatus as UNDEFINED when no link is detected or bus is off
- PSECMV4-480: Connection Error is not always showing correctly the Cable Disconnect error and Okay cases
- PSECMV4-478: EoE Transmit code returns wrong buffer in case of transmit error
- PSECMV4-474: introduced wrong DC offset between slaves when using open ports in between after a slave was connected to those
- PSECMV4-473: Invalid SDO Download segment produced if last segment contains less than 7 bytes - length too short
- PSECMV4-471: [NXD] - memory leak on closing NXD file
- PSECMV4-468: BusScan does not recognize link down and other reasons of aborting it
- PSECMV4-467: [NXD/ENI]: RCX_GET_DPM_IO_INFO_REQ calculates process data wrong
- PSECMV4-460: RCX_BUSSCAN_REQ Bus Scan blocks when all slaves have no mailbox config
- PSECMV4-459: second channel is not defined correctly in file header
- PSECMV4-457: BusScan does not return PDI control back to Ecat after triggering PREOP
- PSECMV4-454: topology status on second boot up is showing Topology Mismatch on port not having an expected slave defined
- PSECMV4-438: new mailbox layer problem resulting into timeouts seen with Boot State
- PSECMV4-437: Reloading a new ENI without cycle time will use the previously configured instead of 1ms
- PSECMV4-432: Wrong hardware options on CIFX 104C-RE\F
- PSECMV4-428: when ECM_ERROR_EMC_EXT_SYNC_REQUIRES_ADJUST_EXT_SYNC_CMD is visible in Comm Error, ChannelInit is blocked
- PSECMV4-417: more specific configuration error from LLD driver config is not propagated to request result
- PSECMV4-398: block BusOn via RCX_START_STOP_COMM_REQ when not configured
- PSECMV4-393: correct slave verify diagnostics (Revision Number Lo and access timeout)
- PSECMV4-380: new mailbox transmit mechanism does not dequeue correctly
- PSECMV4-75: larger complex topologies are not recognized correctly (around 80 slaves)
Bugs:
- PSECMV4-510: Crash through Data alignment error triggered by NXD on a specific MBoxState image alignment
Bugs:
- PSECMV4-461: rx process data freeze if wkc mismatch is not correctly supported by Ext Sync
Bugs:
- PSECMV4-453: mailbox layer accidentally enables checking of MbxState on slaves without mailbox
- PSECMV4-449: multiple ChannelInit can fail on NXD/ENI and resulting into ECM_ERROR_EMC_NO_VALID_TOPOLOGY_CONFIGURATION_DATA (0xC0CD0045)
- PSECMV4-446: change EoE sending to complete one fragmentation before starting another
- PSECMV4-444: when first slave is not the Dc Ref clock, ExtSync does not adjust DcRef clock correctly
- PSECMV4-443: when HotConnect detect was running before boot up, Ext Sync is not activated when configured
- PSECMV4-442: SDO Downloads with more than 1024 bytes fails with Protocol Timeout
- PSECMV4-436: xs:boolean in ENI not fully supported according to W3C XML specification
Changes:
- PSECMV4-434: Remove SYNC HW option from all targets firmware files (fileheader)
Bugs:
- PSECMV4-433: Forwarded Callback in EoE Endpoint handling can accidentally forward frames locally
New Features:
- PSECMV4-392: Add slave oriented status update indication
- PSECMV4-371: add read access to threshold counters and add cyclic frame specific frame loss counters
- PSECMV4-359: add VoE InitCmdFailed diagnostic log entry
- PSECMV4-358: add WcStateBit area to Cyclic Cmd Mapping
- PSECMV4-356: add usWkcCompareReceiveOffset to ECM_IF_CMD_GET_CYCLIC_CMD_MAPPING_REQ
- PSECMV4-355: When switching from BUS_SCAN to OP without BUS_OFF, the bus cycle does not start
- PSECMV4-354: extend extended status in DPM for visual diagnostic based on DPM dumps
- PSECMV4-353: Support VoE InitCmds
- PSECMV4-350: support extraction of length from Data tag within ENI CyclicCmd
- PSECMV4-342: support register initcmd with compares
- PSECMV4-341: Implement SoE Read Compare
- PSECMV4-309: Implement Explicit Device Identification for non-Hot-Connect slaves during Boot Up
- PSECMV4-294: Support Station Alias Addressing
- PSECMV4-293: Implement CoE Mailbox InitCmds for Comparing Values
- PSECMV4-267: Implement Slave-to-slave support for process data
- PSECMV4-248: Implement cable break localization diagnostics (topology info readout)
- PSECMV4-237: allow readout of cyclic command mapping in process data image
- PSECMV4-233: Implement a bit list version of RCX_GET_SLAVE_HANDLES_REQ
- PSECMV4-221: Support compressed storage of ENI
- PSECMV4-214: Implement SoE Mailbox InitCmds for Comparing Values
- PSECMV4-209: Implement ENI CoE InitCmd Loading for Comparing values
- PSECMV4-197: Support external synchronization (e.g. EL6692)
- PSECMV4-192: Implement INIT to PREOP - Second Station Address addressing
- PSECMV4-106: add support for mapping BRD ALSTATUS into receive process data image
- PSECMV4-66: Implement NDIS support for rcX
- PSECMV4-64: support module (NXO) on rcX V2.1.X base firmware
- PSECMV4-61: Support for FoE
Changes:
- PSECMV4-426: support EL6695 for Ext Sync
- PSECMV4-423: initialize padding of acyclic frames shorter than 60 bytes
- PSECMV4-373: unify type usage in packet API headers
- PSECMV4-372: make transport type definitions use fixed values
- PSECMV4-334: reduce memory footprint
- PSECMV4-332: Provide Sync Window Monitoring Raw Data in input process data
- PSECMV4-329: report ulCurrentState == UNKNOWN when master state is BusOff
- PSECMV4-183: Update rcX to V2.1.11.8
- PSECMV4-180: by using frame buffers from INTRAM3 segment, the amount of cyclic frames can be increased to 7
- PSECMV4-164: update to rcX V2.0.8.29
- PSECMV4-159: support AutoInc addressing for EEPROM functions when master is in BUS_SCAN
- PSECMV4-58: enable WcStateInfo support when using CONFIG.NXD
Bugs:
- PSECMV4-431: configurations with transmit data in any other frame than the first can produce invalid frames
- PSECMV4-424: generic bus scan does not allow accessing slave mailbox
- PSECMV4-414: optimize startup time (verification of addresses takes long)
- PSECMV4-410: When master restarts,mailbox protocol requests must be aborted
- PSECMV4-402: DC_STOPPED error is not cleared when BUS_OFF is requested
- PSECMV4-391: when a ChannelInit is processed immediately after BusOn the next ChannelInit will timeout
- PSECMV4-390: CompleteAccess=1 from NXD is not processed correctly and results into wrong legacy access
- PSECMV4-389: Mailbox receive handler is not always triggered when using Mailbox polling
- PSECMV4-388: when there is no Working count compare value, master should not generate a WcState bit
- PSECMV4-385: when configuration loading fails within ChannelInit, the BusOn request can be triggered and the old configuration would be booted up
- PSECMV4-384: CommCOS Ready has to be hold until configuration has been loaded
- PSECMV4-382: duplicate identical ECM_IF_CMD_MASTER_CURRENT_STATE_IND are produced consecutively
- PSECMV4-378: Active slaves and Faulted slaves is not reset on reconfiguration
- PSECMV4-377: Hot Connect groups with register based IDs higher than 255 not recognized correctly during boot up
- PSECMV4-366: when all EoE frame ids to a station address are used, EoE blocks all mailbox transmissions
- PSECMV4-364: Regs for watchdogs are not written to slave when ENI/NXD is used
- PSECMV4-363: Verifying SII during startup after having done the topology scan can fail on link changes and stop the startup
- PSECMV4-357: add missing support for usWkcCompareReceiveByteOffset when using Tx Only Process Data Cyclic Cmd
- PSECMV4-349: Repeated Broadcast Write for clearing Fixed Station Address is only setting one byte
- PSECMV4-348: GET_CYCLIC_CMD_MAPPING reports process data of unmapped cyclic cmds as being at 65535
- PSECMV4-347: receive code drops frames when using additional frames from INTRAM2 or INTRAM3 when possible to use within firmware
- PSECMV4-346: frame repeat configuration cannot leave state WAIT_FOR_LINK
- PSECMV4-345: offset calculation when using WkcCompare offset and no RxProcData mapping results into wrong input data size info
- PSECMV4-343: a few error cases in CoE,SoE error results in slave do not trigger showing the error
- PSECMV4-335: memory leak when freeing configuration (e.g. by ChannelInit)
- PSECMV4-331: Bus Scan Abort does not work when no bus is connected
- PSECMV4-330: Old BusScan request does not timeout
- PSECMV4-155: Unit Type in ETHERCAT_MASTER_CMD_GET_ENTRYDESC_REQ is not correctly reported
- PSECMV4-149: AutoInc state VerifyAddresses can wrongly direct to BusScan mode
- PSECMV4-132: It is currently not possible to load NXO correctly to any other channel than 0.
- PSECMV4-128: Error Led Double Flicker not used in all slave missing, Topology Error cases
- PSECMV4-122: DPM watchdog does not trigger correct LED pattern Triple Flash
- PSECMV4-120: Always set bits 0 to 2 in ETHERCAT_MASTER_CMD_GET_ENTRYDESC_CNF
- PSECMV4-100: RCX_START_STOP_COMM_REQ reports wrong error code when parameter is wrong (should be RCX_E_INVALID_PARAMETER)
- PSECMV4-89: wrong Error LED pattern when Link is lost
- PSECMV4-85: Receive of DcSystime into process image does not show correct data
- PSECMV4-48: copying Free-Run process data takes too long when using ENI
- PSECMV4-46: CoE SDO uses wrong error code when reaching timeout
- PSECMV4-44: NXD parsing ignores CoE InitCmds
- PSECMV4-36: Emergencies in emergency queue handling have to set faulted flag on slave
- PSECMV4-34: ECM_IF: CoE SDO Upload fragmentation with ECM_IF_CMD_COE_SDO_UPLOAD_REQ does not work
- PSECMV4-33: AP task needs to clear DPM when loading config through ChannelInit via CONFIG.NXD/ETHERCAT.XML
- PSECMV4-24: correct wrong cases in ECM_IF where ECM_ERROR_IF_OUT_OF_PACKETS should have been returned
- PSECMV4-23: ENI file containing no slaves crashes firmware
- PSECMV4-10: EoE sending adds undefined padding to Ethernet frames being shorter than 60 bytes
- PSECMV4-9: ECM_IF: CoE SDO Download fragmentation with ECM_IF_CMD_COE_SDO_DOWNLOAD_REQ does not work
- PSECMV4-6: DC Resync does not return to the correct state when an error happens specific to a slave
- PSECMV4-4: [DPM 8bit/16bit] IRQs are not enabled
Changes:
New Features:
- PSECMV4-392: Add slave oriented status update indication
Changes:
- PSECMV4-423: initialize padding of acyclic frames shorter than 60 bytes
Bugs:
- PSECMV4-424: generic bus scan does not allow accessing slave mailbox
- PSECMV4-419: an unused field usWkcCompareReceiveByteOffset was accidentally added to ECM_IF_CMD_GET_WC_STATE_INFO_REQ
- PSECMV4-414: optimize startup time (verification of addresses takes long)
- PSECMV4-410: When master restarts,mailbox protocol requests must be aborted
- PSECMV4-402: DC_STOPPED error is not cleared when BUS_OFF is requested
- PSECMV4-391: when a ChannelInit is processed immediately after BusOn the next ChannelInit will timeout
- PSECMV4-390: CompleteAccess=1 from NXD is not processed correctly and results into wrong legacy access
- PSECMV4-389: Mailbox receive handler is not always triggered when using Mailbox polling
- PSECMV4-388: when there is no Working count compare value, master should not generate a WcState bit
- PSECMV4-385: when configuration loading fails within ChannelInit, the BusOn request can be triggered and the old configuration would be booted up
- PSECMV4-384: CommCOS Ready has to be hold until configuration has been loaded
- PSECMV4-382: duplicate identical ECM_IF_CMD_MASTER_CURRENT_STATE_IND are produced consecutively
New Features:
- PSECMV4-371: add read access to threshold counters and add cyclic frame specific frame loss counters
- PSECMV4-359: add VoE InitCmdFailed diagnostic log entry
- PSECMV4-358: add WcStateBit area to Cyclic Cmd Mapping
- PSECMV4-356: add usWkcCompareReceiveOffset to ECM_IF_CMD_GET_CYCLIC_CMD_MAPPING_REQ
- PSECMV4-355: When switching from BUS_SCAN to OP without BUS_OFF, the bus cycle does not start
- PSECMV4-354: extend extended status in DPM for visual diagnostic based on DPM dumps
- PSECMV4-353: Support VoE InitCmds
- PSECMV4-350: support extraction of length from Data tag within ENI CyclicCmd
- PSECMV4-342: support register initcmd with compares
- PSECMV4-341: Implement SoE Read Compare
- PSECMV4-309: Implement Explicit Device Identification for non-Hot-Connect slaves during Boot Up
- PSECMV4-294: Support Station Alias Addressing
- PSECMV4-293: Implement CoE Mailbox InitCmds for Comparing Values
- PSECMV4-267: Implement Slave-to-slave support for process data
- PSECMV4-248: Implement cable break localization diagnostics (topology info readout)
- PSECMV4-237: allow readout of cyclic command mapping in process data image
- PSECMV4-233: Implement a bit list version of RCX_GET_SLAVE_HANDLES_REQ
- PSECMV4-221: Support compressed storage of ENI
- PSECMV4-214: Implement SoE Mailbox InitCmds for Comparing Values
- PSECMV4-209: Implement ENI CoE InitCmd Loading for Comparing values
- PSECMV4-197: Support external synchronization (e.g. EL6692)
- PSECMV4-192: Implement INIT to PREOP - Second Station Address addressing
- PSECMV4-106: add support for mapping BRD ALSTATUS into receive process data image
- PSECMV4-66: Implement NDIS support for rcX
- PSECMV4-61: Support for FoE
Changes:
- PSECMV4-373: unify type usage in packet API headers
- PSECMV4-372: make transport type definitions use fixed values
- PSECMV4-334: reduce memory footprint
- PSECMV4-332: Provide Sync Window Monitoring Raw Data in input process data
- PSECMV4-329: report ulCurrentState == UNKNOWN when master state is BusOff
- PSECMV4-183: Update rcX to V2.1.11.8
- PSECMV4-164: update to rcX V2.0.8.29
- PSECMV4-159: support AutoInc addressing for EEPROM functions when master is in BUS_SCAN
Bugs:
- PSECMV4-381: ChannelReady is hold "not set" for too long during ChannelInit
- PSECMV4-378: Active slaves and Faulted slaves is not reset on reconfiguration
- PSECMV4-377: Hot Connect groups with register based IDs higher than 255 not recognized correctly during boot up
- PSECMV4-366: when all EoE frame ids to a station address are used, EoE blocks all mailbox transmissions
- PSECMV4-364: Regs for watchdogs are not written to slave when ENI/NXD is used
- PSECMV4-363: Verifying SII during startup after having done the topology scan can fail on link changes and stop the startup
- PSECMV4-357: add missing support for usWkcCompareReceiveByteOffset when using Tx Only Process Data Cyclic Cmd
- PSECMV4-349: Repeated Broadcast Write for clearing Fixed Station Address is only setting one byte
- PSECMV4-348: GET_CYCLIC_CMD_MAPPING reports process data of unmapped cyclic cmds as being at 65535
- PSECMV4-347: receive code drops frames when using additional frames from INTRAM2 or INTRAM3 when possible to use within firmware
- PSECMV4-346: frame repeat configuration cannot leave state WAIT_FOR_LINK
- PSECMV4-345: offset calculation when using WkcCompare offset and no RxProcData mapping results into wrong input data size info
- PSECMV4-343: a few error cases in CoE,SoE error results in slave do not trigger showing the error
- PSECMV4-335: memory leak when freeing configuration (e.g. by ChannelInit)
- PSECMV4-149: AutoInc state VerifyAddresses can wrongly direct to BusScan mode
- PSECMV4-132: It is currently not possible to load NXO correctly to any other channel than 0.
- PSECMV4-85: Receive of DcSystime into process image does not show correct data
Bugs:
- PSECMV4-598: [NXO] requires a larger assumed jitter margin to cooperate with other NXOs better
Changes:
- PSECMV4-159: support AutoInc addressing for EEPROM functions when master is in BUS_SCAN
Bugs:
- PSECMV4-410: When master restarts,mailbox protocol requests must be aborted
- PSECMV4-388: when there is no Working count compare value, master should not generate a WcState bit
- PSECMV4-345: offset calculation when using WkcCompare offset and no RxProcData mapping results into wrong input data size info
- PSECMV4-335: memory leak when freeing configuration (e.g. by ChannelInit)
New Features:
- PSECMV4-355: When switching from BUS_SCAN to OP without BUS_OFF, the bus cycle does not start
Bugs:
- PSECMV4-391: when a ChannelInit is processed immediately after BusOn the next ChannelInit will timeout
- PSECMV4-390: CompleteAccess=1 from NXD is not processed correctly and results into wrong legacy access
- PSECMV4-389: Mailbox receive handler is not always triggered when using Mailbox polling
- PSECMV4-385: when configuration loading fails within ChannelInit, the BusOn request can be triggered and the old configuration would be booted up
- PSECMV4-349: Repeated Broadcast Write for clearing Fixed Station Address is only setting one byte
- PSECMV4-347: receive code drops frames when using additional frames from INTRAM2 or INTRAM3 when possible to use within firmware
- PSECMV4-149: AutoInc state VerifyAddresses can wrongly direct to BusScan mode
New Features:
- PSECMV4-67: Add automatic mapping and API for Working Counter State Bits
- PSECMV4-65: Implement Hot-Connect
- PSECMV4-64: support module (NXO) on rcX V2.1.X base firmware
Changes:
- PSECMV4-180: by using frame buffers from INTRAM3 segment, the amount of cyclic frames can be increased to 7
- PSECMV4-59: revise topology detection during switch from BUS_OFF to INIT
- PSECMV4-58: enable WcStateInfo support when using CONFIG.NXD
- PSECMV4-56: add ullDcResyncSystimeOffsetNs to ECM_IF_CMD_GET_SLAVE_DC_INFO_REQ
- PSECMV4-55: change ECM V4 to use Free-Run as default
Bugs:
- PSECMV4-331: Bus Scan Abort does not work when no bus is connected
- PSECMV4-330: Old BusScan request does not timeout
- PSECMV4-155: Unit Type in ETHERCAT_MASTER_CMD_GET_ENTRYDESC_REQ is not correctly reported
- PSECMV4-128: Error Led Double Flicker not used in all slave missing, Topology Error cases
- PSECMV4-122: DPM watchdog does not trigger correct LED pattern Triple Flash
- PSECMV4-120: Always set bits 0 to 2 in ETHERCAT_MASTER_CMD_GET_ENTRYDESC_CNF
- PSECMV4-100: RCX_START_STOP_COMM_REQ reports wrong error code when parameter is wrong (should be RCX_E_INVALID_PARAMETER)
- PSECMV4-89: wrong Error LED pattern when Link is lost
- PSECMV4-53: when a cyclic tag within ENI contains multiple frames, only the last frame is used
- PSECMV4-52: add missing EcmEoEIF_rcX_V2_1.h header
- PSECMV4-51: when first connected DC slave is not configured for SYNC, master does not reach OP
- PSECMV4-50: When all slaves are lost, the master has to prevent output data to be written to simple slaves by using NOP
- PSECMV4-48: copying Free-Run process data takes too long when using ENI
- PSECMV4-47: add bit mask filter to ECM_IF_CMD_GET_SLAVE_DC_INFO_REQ when retrieving info about 32bit DC or no DC support slaves
- PSECMV4-46: CoE SDO uses wrong error code when reaching timeout
- PSECMV4-45: with simple slaves (AL Emulation) master rarely does consider such slaves as having an INIT error
- PSECMV4-44: NXD parsing ignores CoE InitCmds
- PSECMV4-43: EMC_EMC_SLAVE_PORT_NOT_CONNECTED should be ECM_EMC_SLAVE_PORT_NOT_CONNECTED
- PSECMV4-42: Parsing Hot Connect groups can result into crash of firmware
- PSECMV4-41: Improve Topology Change Detection support
- PSECMV4-40: AlControl request handling wrongly reports INVALID_PARAMETER for timed out request
- PSECMV4-39: when a non DC-slave placed between of two DC slaves the master fails to correctly setup DC parameters
- PSECMV4-38: Mailbox INIT to PREOP transitions are not executed
- PSECMV4-37: WcStateInfo support has to check correctly whether space is left according to NXD database parameters
- PSECMV4-36: Emergencies in emergency queue handling have to set faulted flag on slave
- PSECMV4-35: No boot up when Slave is (DC supported, DC Sync not supported) and master is DC configured
- PSECMV4-34: ECM_IF: CoE SDO Upload fragmentation with ECM_IF_CMD_COE_SDO_UPLOAD_REQ does not work
- PSECMV4-33: AP task needs to clear DPM when loading config through ChannelInit via CONFIG.NXD/ETHERCAT.XML
- PSECMV4-32: Freeze Input variant of process data not considered for WcStateInfo
- PSECMV4-31: Master does not handle slave states correctly after detecting a link loss between master and slaves
- PSECMV4-30: Better error codes needed when ENI/NXD exceeds available process image size (All resulted into "ECM_ERROR_LLD_INVALID_CYCLIC_TELEGRAM_CONFIG)
- PSECMV4-29: bErrorPDOut count is expected to count misses in OEM1 and OEM2 mode
- PSECMV4-28: When slave supporting DC exist trigger DC Resync on non-DC configuration if any slave is reconnected
- PSECMV4-26: Improve slave-related DC diagnostic error codes related to DC errors which are localizable to specific slaves
- PSECMV4-25: DC Sync / Resync states need to check for all slaves completing action before state is entered
- PSECMV4-24: correct wrong cases in ECM_IF where ECM_ERROR_IF_OUT_OF_PACKETS should have been returned
- PSECMV4-23: ENI file containing no slaves crashes firmware
- PSECMV4-22: Startup is prevented when synchronization mode 2 set by RCX_SET_HANDSHAKE_REQ
- PSECMV4-20: topology information is not built when verifying slaves
- PSECMV4-19: NOP 0x900 from ENI/NXD is required to be used for DC RxTime Latching
- PSECMV4-18: NXO is not adjusted in priorities in the same way as the LFW
- PSECMV4-17: Larger DC setups keep state hanging in BEGIN_DC_SYNC state
- PSECMV4-16: Older versions of BK1120 can trigger ALSTATUS_CHANGED handling before processing ALCONTROL in INIT->PREOP transition
- PSECMV4-15: slaves with known addresses have to be fixed to defined topology
- PSECMV4-14: EoE pass through is not adjusted for rcX V2.1.X monitor send resources handling
- PSECMV4-12: RCX_SET_HANDSHAKE_CONFIG_REQ does not reset bErrorPDInCnt and bErrorPDOutCnt
- PSECMV4-11: Improve error code resulting from a CONFIG.NXD without any slaves
- PSECMV4-10: EoE sending adds undefined padding to Ethernet frames being shorter than 60 bytes
- PSECMV4-9: ECM_IF: CoE SDO Download fragmentation with ECM_IF_CMD_COE_SDO_DOWNLOAD_REQ does not work
- PSECMV4-8: when received EthType does not match 0x88a4 the frame is not correctly put into empty FIFO
- PSECMV4-7: LLD: support MAC address from Security Memory
- PSECMV4-6: DC Resync does not return to the correct state when an error happens specific to a slave
- PSECMV4-4: [DPM 8bit/16bit] IRQs are not enabled